<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			// 定义一个函数,判断一个数字是否是偶数,如果是返回true,否则返回false
			
			function isOu(num){
				return num % 2 == 0;
			}
			
			var result = isOu(2);
			console.log("result = "+result);
			
			// 定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果
			// 3.14*r*r
			function mianji(r){
				return 3.14*r*r;
			}
			
			result = mianji(10);
			console.log("result = "+result);
			
			// 创建一个函数,可以在控制台中输出一个人的信息
			// 可以输出人的 name age gender address
			// 实参可以是任意的数据类型,也可以是一个对象,当我们的参数过多时,可以将参数封装待一个对象中,然后通过对象传递
			function sayHello(name,age,gender,address){
				console.log("我是"+name+",今年我"+age+"岁了,"+"我是一个"+gender+"人"+",我住在"+address);
			}
			
			sayHello("孙悟空",18,"男","花果山");
			// 创建一个对象
			var obj = {
				name:"孙悟空",
				age:18,
				gender:"男",
				address:"花果山"
			};
			function sayHello2(o){
				// console.log("o = "+o)
				console.log("我是"+o.name+",今年我"+o.age+"岁了,"+"我是一个"+o.gender+"人"+",我住在"+o.address);
			}
			sayHello2(obj);
			
			// 实参可以是一个对象,也可以是一个函数
			function fun(a){
				console.log("a = "+a);
				// a(obj);
			}
			fun(sayHello2);
			
			// fun(function(){alert("hello")});
			
			fun(mianji(10));
			
			// mianji() 调用函数 相当于使用的函数的返回值
			// mianji 函数对象 相当于直接使用的函数对象
			
		</script>
	</head>
	<body>
	</body>
</html>
